package main

import (
	"fmt"
	"net/http"
)

func main() {
	//注册一个处理器函数handler和对应的模式pattern
	http.HandleFunc("/hello", myHandler)
	//该方法用于在指定的 TCP 网络地址 addr 进行监听，然后调用服务端处理程序来处理传入的连接请求。
	//该方法有两个参数：第一个参数 addr 即监听地址；第二个参数表示服务端处理程序，通常为nil
	//当参2为nil时，服务端调用 http.DefaultServeMux 进行处理
	http.ListenAndServe("127.0.0.1:8000", nil)
	fmt.Println("启动成功！")
}

func myHandler(response http.ResponseWriter, request *http.Request) {
	fmt.Println("获取的header：",request.Header.Get("myHeader"))
	response.Write([]byte("hello world"))
}